import 'package:flutter_blog_manage_study/http/request_repository.dart';
import 'package:get/get.dart';
import 'package:shared_preferences/shared_preferences.dart';

/// * 作者: Tao
/// * 日期: 2024/3/22
/// * 时间: 9:48
/// * 描述: 初始化时依赖注入，供全局使用
class Injection {

  static Future<void> init() async {
    // 为了确保在调用Get.find()时能够找到SharedPreferences，所以需要先初始化SharedPreferences
    await Get.putAsync(() => SharedPreferences.getInstance());
    // 为了确保在调用Get.find()时能够找到RequestRepository，所以需要先初始化RequestRepository
    Get.lazyPut(() => RequestRepository());
  }
}